<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    /* 
      传入三组三个数字，从大到小排序
    */
    // function mySort(a, b, c) {
    //   if(a < b) {
    //     var temp = a;
    //     a = b;
    //     b = temp;
    //   }
    //   if(b < c) {
    //     var temp = b;
    //     b = c;
    //     c = temp;
    //   }
    //   if(a < b) {
    //     var temp = a;
    //     a = b;
    //     b = temp;
    //   }

    //   return a + " > " + b + " > " + c;
    // }

    // var res1 = mySort(10, 20, 30);
    // console.log(res1);

    // var res2 = mySort(10, 5, 20);
    // console.log(res2);

    // var res3 = mySort(30, 20, 10);
    // console.log(res3);


    // show(); // 能
    // function show() {
    //   console.log("show函数");
    // }
    // show();
    // show();
    // show();

    // console.log(a); // undefined

    // var a = 10;
    // console.log(a); // 10

    // // 会将上述变量理解为下面形式
    // var a; 
    // console.log(a);
    // a = 10;
    // console.log(a);


    /* 
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
      函数提升：
        声名函数默认系统会将整个函数提升到当前作用域的第一行
      变量提升：
        将变量的声名提升到当前作用域的第一行
    */

    var a = 10;
    console.log(a);

    function a() {
      console.log("haha");
    }
    a();

   
  </script>
</body>
</html>